package com.uzai.console.dto.uzaichat.kefuuser;

import com.uzai.console.dto.BaseDto;
import com.uzai.console.dto.device.DeviceInfoDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * @author liuqi
 * @date 2021年09月13日 15:23
 */
@ApiModel("客服账号信息参数")
public class KefuUserInfoDto extends BaseDto {
    @ApiModelProperty("主键id（修改时需要上传，添加不需要）")
    private Long id;
    @ApiModelProperty("客户账号")
    private String user;
    @ApiModelProperty("头像（base64文件格式）")
    private String headImg;
    @ApiModelProperty("登录密码")
    private String pwd;
    @ApiModelProperty("客户姓名")
    private String name;
    @ApiModelProperty("角色id")
    private Long roleId;
    @ApiModelProperty("后台管理权限（0-仅管理自己的机器人；1-管理全部机器人）")
    private int authtype;
    @ApiModelProperty("绑定个微机器人")
    private List<DeviceInfoDto> deviceInfoDtoList;
    @ApiModelProperty("绑定企微机器人")
    private List<DeviceInfoDto> deviceWxworkInfoDtoList;
    @ApiModelProperty("绑定公众号机器人")
    private List<DeviceInfoDto> deviceWxpubInfoDtoList;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getUser() {
        return user;
    }

    public void setUser(String user) {
        this.user = user;
    }

    public String getHeadImg() {
        return headImg;
    }

    public void setHeadImg(String headImg) {
        this.headImg = headImg;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Long getRoleId() {
        return roleId;
    }

    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    public List<DeviceInfoDto> getDeviceInfoDtoList() {
        return deviceInfoDtoList;
    }

    public void setDeviceInfoDtoList(List<DeviceInfoDto> deviceInfoDtoList) {
        this.deviceInfoDtoList = deviceInfoDtoList;
    }

    public List<DeviceInfoDto> getDeviceWxworkInfoDtoList() {
        return deviceWxworkInfoDtoList;
    }

    public void setDeviceWxworkInfoDtoList(List<DeviceInfoDto> deviceWxworkInfoDtoList) {
        this.deviceWxworkInfoDtoList = deviceWxworkInfoDtoList;
    }

    public List<DeviceInfoDto> getDeviceWxpubInfoDtoList() {
        return deviceWxpubInfoDtoList;
    }

    public void setDeviceWxpubInfoDtoList(List<DeviceInfoDto> deviceWxpubInfoDtoList) {
        this.deviceWxpubInfoDtoList = deviceWxpubInfoDtoList;
    }

    public int getAuthtype() {
        return authtype;
    }

    public void setAuthtype(int authtype) {
        this.authtype = authtype;
    }
}
